---
title: clsSetAwardPaymentPending
summary: API reference for clsSetAwardPaymentPending.
status: draft
owner: SAIF Documentation Generator
last_reviewed: 2026-08-21
library: SAIF.Business.Claim
reference_type: embedded
---

# clsSetAwardPaymentPending

`clsSetAwardPaymentPending` drives the award-to-Pending workflow: it retrieves an active award, cascades a benefit-payment retrieve when active, and on save updates both the award status and the associated benefit payment (see [Set award to Pending](../../operations/award-pending.md)).

## Purpose
- Retrieves an active award and its associated benefit payment ([SQL-031](../../sql/SQL-031.md), [SQL-032](../../sql/SQL-032.md)).
- Updates the award status to Pending and cascades the benefit payment to In Progress ([SQL-048](../../sql/SQL-048.md), [SQL-049](../../sql/SQL-049.md)), enforcing [BR-011](../../business-rules.md#br-011-award-must-be-successfully-updated-to-pending).

## Context
- Namespace: `SAIF.Business.Claim`
- Assembly/package: `SAIF.Business.Claim.dll`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `Retrieve` | `Public Function Retrieve(claimId As Decimal, awardNum As Decimal) As Boolean` | Retrieves the active award and cascades a benefit-payment retrieve when `HasActiveAward` is true ([SQL-031](../../sql/SQL-031.md)). |
| `Update` | `Public Function Update() As Boolean` | Persists the award status change to Pending, triggering `ProcessBenefitPayment()` on success ([SQL-048](../../sql/SQL-048.md)). |
| `ProcessBenefitPayment` | `Public Function ProcessBenefitPayment() As Boolean` | Moves the associated benefit payment to In Progress ([SQL-049](../../sql/SQL-049.md)). |
| `HasActiveAward` | `Public ReadOnly Property HasActiveAward As Boolean` | Indicates whether an active award (`AWARD_STATUS_CODE = 'A'`) was found for the claim/award key. |

## Behavioral notes
- The award update (SQL-048) has no `UPDATE_NUM` predicate in its WHERE clause and is therefore not protected by the optimistic-concurrency check used elsewhere in this library.*

## Constraints and usage notes
- Callers should check `HasActiveAward` before assuming a benefit-payment cascade will occur.

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Related documentation
- [Library index](../../index.md)
- [API reference index](../index.md)
- [Overview](../../overview.md)
- [Architecture](../../architecture.md)
- [Dependencies](../../dependencies.md)
- [Operations and processes](../../operations-processes.md)
- [Business rules](../../business-rules.md)
- [Database tables](../../database-tables.md)
- [SQL catalog](../../sql/index.md)
## Sources
- SAIF.Business.Claim/clsSetAwardPaymentPending.vb
